Helm 使用方式

睡睡念

最近要用coturn,看到有人用helm 架在k8s上面,就順便來試試了。
之前剛開始接觸k8s,碰到helm一堆錯誤,無法執行。
現在想應該是裏面有些設定要修改的關係,
現在應該會比較好了吧!?

正文

架構

helm的架構,可先產生一個範例檔,
看有哪些東西。

helm create ezio

在Helm裏面,將kubernetes的應用程式稱為Chart

tree ezio

ezio
├── Chart.yaml
├── charts
├── templates
│   ├── NOTES.txt
│   ├── _helpers.tpl
│   ├── deployment.yaml
│   ├── hpa.yaml
│   ├── ingress.yaml
│   ├── service.yaml
│   ├── serviceaccount.yaml
│   └── tests
│       └── test-connection.yaml
└── values.yaml

templates內寫的參數,通常為

.Values.replicas:表示values.yaml裏面的replicas參數

其他非values的取得方式,參考 Built-in Objects

template有一些可能會用到的函數,
主要有

Cheatsheet

dry-run

先查看helm所產生的yaml

helm install --dry-run coturn ./coturn 

設定參數

helm install coturn ./conturn --set certificate.enabled=false 

指定values.yaml

helm install coturn ./conturn -f myval.yaml

指定namespace

helm install coturn ./conturn -n tools

看helm列表

  helm ls

更新chart

helm upgrade coturn ./coturn

移除chart

helm uninstall coturn

ref.
- [Helm] Helm v3 使用簡介
- Helm介紹